source/dini/parser.d(304,19): Error: cannot take address of parameter `parent` in `@safe` function `setParent` source/dini/parser.d(323,34): Error: `@safe` function `dini.parser.IniSection.parse` cannot call `@system` function `std.stdio.File.byLine!(char, char).byLine` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/stdio.d(2283,10): `std.stdio.File.byLine!(char, char).byLine` is declared here source/dini/parser.d(340,43): Error: `@safe` function `dini.parser.IniSection.parseString` cannot call `@system` function `dini.parser.IniSection.parseStringWith!(INIReader!(INIFormatDescriptor([INIBlockDef(";", "\x0a", false), INIBlockDef("#", "\x0a", false)], [INIBlockDef("\"\"\"", "\"\"\"", true), INIBlockDef("\"", "\"", false)]), cast(ubyte)113u, function (string a) pure nothrow @nogc @safe => a)).parseStringWith` source/dini/parser.d(343,17): `dini.parser.IniSection.parseStringWith!(INIReader!(INIFormatDescriptor([INIBlockDef(";", "\x0a", false), INIBlockDef("#", "\x0a", false)], [INIBlockDef("\"\"\"", "\"\"\"", true), INIBlockDef("\"", "\"", false)]), cast(ubyte)113u, function (string a) pure nothrow @nogc @safe => a)).parseStringWith` is declared here source/dini/parser.d(443,21): Error: cannot take address of `ref return` of `(*root).getSection()` in `@safe` function `getSectionEx` source/dini/parser.d(474,46): Error: `@safe` function `dini.parser.IniSection.save` cannot call `@system` function `object.keys!(string[string], string, string).keys` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../druntime/import/object.d(2453,7): `object.keys!(string[string], string, string).keys` is declared here source/dini/utils.d(39,32): Error: cannot take address of local `n` in `@safe` function `parseEscapeSequences` source/dini/utils.d(57,9): Error: cast from `const(char)[]` to `string` not allowed in safe code /opt/dmd-safe/dmd/dmd-safe failed with exit code 1.